/**
 * 
 */
package com.td.framework.webmanager.xtbm.service.impl;

import java.util.List;

import com.td.framework.webmanager.domain.AppsysXtbm;
import com.td.framework.webmanager.domain.AppsysXtbmBean;
import com.td.framework.webmanager.xtbm.dao.XtbmDao;
import com.td.framework.webmanager.xtbm.service.XtbmService;

/**
 * 
 *  Title:系统编码权限数据层实现类
 *  Description: 实现数据层系统编码权限处理方法
 *  Copyright: Copyright (c) 2008 
 *  Company 北京水软科技有限公司
 * 
 * @author FLT006
 * @version 1.0
 */
public class XtbmServiceImpl  implements XtbmService {

	private XtbmDao xtbmDao = null;//系统编码数据层接口
	/**
	 * toDo:通过用户编号查询系统编码列表;
	 * @param yhbh 用户编号
	 * @param yhlb 用户类别
	 * @return list
	 */
	@SuppressWarnings("unchecked")
	public List<AppsysXtbmBean> findXtbmBeanByYhbh(String yhbh,int yhlb)
	{
		return xtbmDao.findXtbmBeanByYhbh(yhbh, yhlb);
	}
	/**
	 * toDo:保存系统编码;
	 * @param appsysXtbm
	 * @return flag
	 */
	public boolean addXtbm(AppsysXtbm appsysXtbm)
	{
		return xtbmDao.addXtbm(appsysXtbm);
	}
	/**
	 * toDo:更新系统编码;
	 * @param appsysXtbm
	 * @return flag
	 */
	public boolean updateXtbm(AppsysXtbm appsysXtbm)
	{
		return xtbmDao.updateXtbm(appsysXtbm);
	}
	/**
	 * toDo:删除系统编码;
	 * @param xtbh
	 * @return flag
	 */
	public boolean deleteXtbh(String xtbh)
	{
		return xtbmDao.deleteXtbh(xtbh);
	}
	/**
	 * toDo:通过Id查询系统编码对象;
	 * @param id
	 * @return AppsysXtbm
	 */
	public AppsysXtbm getAppsysXtbm(Long id)
	{
		return xtbmDao.getAppsysXtbm(id);
	}
	/**
	 * toDo:保存用户/用户组系统编码/部门权限
	 * 
	 * @param xtbms
	 * @param yhbh
	 * @param yhlx
	 * @param oldXtbm
	 * @return flag;
	 */
	public boolean changeXtbmqx(String[] xtbms, String yhbh, int yhlx,String oldXtbm)
	{
		return xtbmDao.changeXtbmqx(xtbms, yhbh, yhlx,oldXtbm);
	}
	/**
	 * toDo:保存用户/用户组系统编码/部门权限
	 * 
	 * @param xtbm
	 * @param yhbh
	 * @param yhlx
	 * @param bmbms
	 * @return flag
	 */
	public boolean changeBmqx(String xtbm, String yhbh, int yhlx, String[] bmbms) 
	{
		return xtbmDao.changeBmqx(xtbm, yhbh, yhlx, bmbms);
	}
	/**
	 * toDo:根据部门编号删除部门权限
	 * 
	 * @param bmbm
	 * @return boolean 
	 */
	public boolean deleteBmQxByBmbh(String[] bmbm) 
	{
		return xtbmDao.deleteBmQxByBmbh(bmbm);
	}
	/**
	 * toDo:get
	 * @return xtbmDao
	 */
	public XtbmDao getXtbmDao() {
		return xtbmDao;
	}
	/**
	 * toDo:set
	 * @param xtbmDao 
	 */
	public void setXtbmDao(XtbmDao xtbmDao) {
		this.xtbmDao = xtbmDao;
	}

}
